package com.oceansoft.mobile.vote.service;

import com.oceansoft.mobile.common.base.entity.Query;
import com.oceansoft.mobile.common.base.entity.Result;
import com.oceansoft.mobile.vote.domain.Tickets;
import com.oceansoft.mobile.vote.domain.VoteInfo;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

/**
 * Created by zhangxl on 2017/12/28.
 */
public interface IVoteService {

    /**
     * 获取当天(自然日)该openid是否投票数
     * @param openId
     * @return
     */
    int countVote(String openId);

    /**
     * 获取候选人信息，根据编号排序
     * @return
     */
    List<VoteInfo> findVoteInfos();

    /**
     * 显示候选人详细信息
     * @param id
     * @return
     */
    VoteInfo getVoteInfoById(String id);

    /**
     * 微信投票写入数据库
     */
    void userVote(Tickets ticket);


    /**
     * 统计总票数
     * @return
     */
    String countAllTickets();

    /**
     * 统计总参与人数
     * @return
     */
    String countAllPersons();

    List<Tickets> findTicket();

    List<Tickets> findDetail(String pol);

    List<VoteInfo> getVoteInfoList();

    Result update(HttpServletRequest request);
}
